0%

Code-The Hidden Language of Computer Hardware and Software

作者:[美] Charles Petzold
豆瓣评分:9.2


personal photo

本书讲述的是计算机工作原理。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。

见过最多的,也最可悲的是—— 永远不相信自己所有的问题就出在自己从来都不肯耐心把最基础的东西弄清楚弄明白。[1]

目录

第1章 至亲密友
第2章 编码与组合
第3章 布莱叶盲文与二进制码
第4章 手电筒的剖析
第5章 绕过拐角的通信
第6章 电报机与继电器
第7章 我们的十个数字
第8章 十的替代品
第9章 二进制数
第10章 逻辑与开关
第11章 门
第12章 二进制加法器
第13章 如何实现减法
第14章 反馈与触发器
第15章 字节与十六进制
第16章 存储器组织
第17章 自动操作
第18章 从算盘到芯片
第19章 两种典型的微处理器
第20章 ASCII码和字符转换
第21章 总线
第22章 操作系统
第23章 定点数和浮点数
第24章 高级语言与低级语言
第25章 图形化革命

canco

你是否想知道计算机如何工作和运行的?你是否想了解计算机是如何一步一步创造出来的?你是否想了解计算机知识的来龙去脉?你是否想了解计算机的历史?你是否想制造出一台自己的计算机?你是否想知道硬件与软件的区别?你是否想知道电报机、电的原理?你是否想创造自己的编程语言?你是否想知道你买的电脑中说明书上说的主频、内存、显示器象素、显存的概念和意义?你是否想知道我们常用的十进制的由来?你是否一直迷惑于二进制的理解?你是否想知道那些赫赫有名的IT公司的历史和发展?你是否想探询那些天才是如何思考和发明的?你是否想象科学家一样思考?本书将一一为你揭开谜底。本书的内容涉及数理逻辑、布尔代数、组合数学、集合、物理、化学和电子学等等知识。作者用简单、通俗易懂、流畅的词汇清楚地解释了如此多而且深奥的知识!在作者的笔下,原来学问是可以这么迷人的。

一年前曾在书店翻过本书,看到本书写手电筒的原理和逻辑电路,就不以为意,谁知现在才知道犯了大错。最近总找到一本讲述计算机基本理论的书,于是在网上看了本书的前三章,没想到,一看就着迷了,立马买了一本。本书解决了困惑我多年的一些难题,以前迷惑、一知半解的理论一下子迎刃而解,读书的过程中,不时惊叹,“原来如此”,念念有词,坐立不安,强忍要仰天长啸的冲动,真是感觉漫卷诗书喜欲狂,实在是痛快淋漓,如同武侠小说中武林高手打通任督二脉似的。这是我看过的最好的计算机书籍,这是我多年以来梦寐以求的书。

本书使我开始真正了解计算机的运行原理,理解软件和硬件的区别。通过本书,我终于可以把原来学习的计算机知识用一根主线串联起来,那些知识一一浮现在我以前。以前硬啃《设计模式》,学习《C++程序设计语言》,远没有本书带给我的知识的提高和智力的乐趣。如果说,《设计模式》是近十年来最重要的设计领域的书籍,那么我认为,本书是未来二十年最重要的计算机入门和揭密书。

本书从最基本的问题出发,深入浅出地解释了各种原理,在解释完一个问题后,又提出下一个问题,引导读者思考,然后给出详细和清楚的解答,如此循环,读者很轻松地进入作者的思路,跟着作者一起探询计算机的奥秘。这种思考方式也许比单个知识点更加重要,它能培养人的科学思维方式、科学方法论。著名经济学家张五常在加大读硕士期间,从不缺课的习惯就是为了要学老师的思考方法。所有要考的试过了,就转旁听老师的课。有一次,赫舒拉发在课后问张五常:“你旁听了我六个学期,难道我所知的经济学你还未学全吗?”张五常回答说:“你的经济学我早从你的著作中学会了,我听你的课与经济学无关――我要学的是你思考的方法。”终于他发现自己也能象老师一样思考问题,认识到什么是重要的问题,什么是不重要的问题,怎样才能提出一个好问题。一般人没有这样的机遇能碰上那样好的老师,但通过读好书,跟着作者的思路思考,可以弥补这一点。另外,书中还有很多简明清晰的图解,能很好的帮助读者理解那些深奥的理论。

本书还介绍了如贝尔实验室、施乐实验室等鼎鼎有名的实验室,以及如IBM、Microsoft、Apple等公司的起源和发展。这些公司和实验室可不是计划或规划出来的,而是自发演化(这里非要借用一下哈耶克的理论不可)而来,正如书中所写的“幸运的是,它的要求非常含糊,可以包含所有的事,聪明的人可以在此做他感兴趣的任何事”。在如此宽松的环境下,几十个天才的头脑在碰撞,异想天开的思想在交流,终于产生如此多不可思议的发明。可想而知,如果这些天才需要用论文来评职称,那些创造和发明是否会产生。

作者Charles Petzold可是鼎鼎大名,从事计算机编程方面的写作长达15年之久,是Windows编程领域的圣经《Programming Windows》的作者,该书影响了一代编程人员,只要你在Windows平台上开发,该书都是必读之书。

读完本书,我觉得自己也可以给别人讲解计算机的原理和应用,以前自己一知半解,模摸糊糊,所以在给别人讲时总解释不清楚,现在就清晰多了。女友是文科出身,对计算机原理一窍不通,我试着给她解释,她很快就能理解那些简单的理论。

对于网上争论众多的如“语言之争”、“数学在编程中是否重要之争”、“通用CPU”、“自己的操作系统”、“软件产业的未来”等等,读完本书后,将会有自己的更好的理解和认识,而不致于迷失期间,我们从自己出发,努力提高自己,中国的信息产业自然会发展。

另外,本书的翻译非常通畅,我在阅读时完全没有感觉到硬译的痕迹。作者的书如同房龙的书一样,有着梦幻般的气质,干燥无味的科学常识和原理,经作者的描述,将文学家的手法,拿来用以讲述科学,使读他书的人,都觉得娓娓忘倦了。

向作者致敬,感谢译者辛勤的翻译,感谢出版社引进如此好的书籍。我希望成为本书的吹鼓手,向所有计算机从业者推荐此书,向所有的理科学生、所有对计算机感兴趣的人强烈推荐本书。将来我将向我的子女推荐本书,引导他们进入迷人的信息技术领域。

如果你是一个非计算机专业的IT人员,那么本书最最适合你。因为本书就是专为非计算机专业人员所写,里面有你梦寐以求的知识。如果你是一个计算机专业人员,那么本书将给你锦上添花,使你对计算机知识有通盘的理解。只要你想了解计算机的知识,本书将是你决不后悔的选择。

今天,我怀有一个梦想。我梦想有一天,大家能够根据本书的制造出自己的计算机;我梦想有一天,本书不仅成为计算机专业的教科书,也成为其他专业的参考书;我梦想有一天,根据本书能出版一套配套的实验书,指导读者实践,自己动手组装计算机;我梦想有一天,中学老师能够用本书给学生讲述计算机的奥秘;我梦想有一天,政府官员能够阅读本书,了解信息技术的常识和基本原理;我梦想有一天,记者能够阅读本书,写出更专业性的报道;我梦想有一天,中国的科技实力能够屹立于世界之林。

朝闻道,夕死无憾。我终于明白了。

请原谅我用了如此多带有强烈感情色彩的词语,那是因为我太喜欢这本书了。

后记:最近读了《深入理解计算机系统》,然后又重读了《编码的奥秘》一遍,感觉又有很大的收获。个人觉得,两书结合起来看,将更有裨益。

一夜孤城

大二的数电模电对我来说是不堪回首的记忆,虽然考试也拿到了85,但是转过身几乎没有任何痕迹。印象里仅有死记硬背电路图后一遍遍在老师的严厉注视下,战战兢兢的连电路,我不知道为什么这么连,即使得到结果,也毫无编程时的兴奋之感,只有长出一口气的解脱。

啃了一半算法导论,愉快的读了几本算法和数据机构的书,也读了大半c++ primer当时的我来说,我不觉得我的计算机智商有任何的问题,但是我完全无法理解什么D触发器,什么R-t,什么反馈。。。。。。我当时只能绝望的觉得大概我的硬件智商不行吧,只要不是软件实在无书可读的时候,看见硬件的书便退避三舍。指导前天开始看这本书,用了两个下午6个小时左右,看到第十五章,我觉得触发器,加法器,连加器,什么边沿触发再也不是记忆中的死记硬背的痛苦,而是充满了跳跃和生动。

我不关心这个东西的输出是正五还是负五,还是什么五亿伏,我只想知道为什么,哪怕只是一个简单的灯泡的亮暗,至少请讲清楚为什么这个情况下要打开开关才亮,那个情况下要打开开关关灭。 充斥书本的是ms专业的各种电路图,然后便是计算,有什么意义呢。

为什么非要从二极管开始呢,从继电器不是更清楚吗。

你们不需要讲到多高深的知识,请把最基本的讲清楚就可以了。

像我这样二十多岁的人觉得写别人看不懂自己的文章很nb还可以理解的话,编教材的那个年龄的就不适合干这种事情了。

真的,你们不需要试图讲到现代科技,把布尔和莫尔斯的东西讲清楚了,理解现代的东西很轻松的,因为数学基础决定了这些。

PS:这本书真的不可以错过,尤其看了一遍又一遍书还是模模糊糊死记硬背的同学,那不是你的责任

我总觉得和计算机有关的学习都是轻松愉快,它既有着数学的逻辑,又不试图做到纯数学那样的完美和苛刻;另外还有着数学没有的丰富的实践。如果一本书让人觉得痛苦无比而没有任何思考的快感的时候,还是扔了它吧。

欢迎关注我的其它发布渠道